C语言:行指针int (*p)[m]这个m具体指什么呢??

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:25:27
???

应该这么看的:

int *p[m];是指针数组:
p是一个长度为m的数组,数组成员是int *型的指针;

int (*p)[m];是数组指针:
p是个指针,指向一个长度为m的int型数组。

实际上二维数组int p[n][m]实际上可以看作长度为n的数组,每个数组元素是长度为m的int型数组.因此指向二维数组元素的指针需要int (*p)[m].

int a[m];
那么
p = &a;
成立
m就是一行的大小了

这里的m是指一个变量 ,也就是定义了一个指针变量